#pragma once

#ifdef GK_DEVICE_DIRECTX11

namespace gk
{
	struct GpuProgramParamInternal
	{
	};

	struct GpuProgramInternal
	{
		ID3D11VertexShader*		m_pVertexShader;
		ID3D11PixelShader*		m_pPixelShader;
		ID3D11GeometryShader*	m_pGeometryShader;
		ID3D11HullShader*		m_pHullShader;
		ID3D11ComputeShader*	m_pComputeShader;

		// tmp
		void*					m_pVertexShaderCode;
		cr::size_t				m_vertexShaderCodeSize;
	};
}

#endif // GK_DEVICE_DIRECTX11